package com.itheima.project.anno;
import java.lang.annotation.*;
/**
 * 描述es字段
 * @author mrchen
 * @date 2022/3/8 14:48
 */
@Target({ElementType.FIELD})
@Retention(RetentionPolicy.RUNTIME)
@Documented
public @interface EsField {

    FieldType type() default FieldType.KEYWORD;

    boolean isIndex() default true;

    String analyzer() default "";

    public enum FieldType{
        // 可分词  字符串文本
        TEXT("text"),
        // 不可分词 文本
        KEYWORD("keyword"),
        // 整数
        INTEGER("integer"),
        // 日期类型
        DATE("date"),
        // 长整形
        LONG("long");


        String type;

        FieldType(String type){
            this.type = type;
        }
        public String getType(){
            return this.type;
        }
    }
}
